/**
 * 
 */

CITTA=new Array("Aosta","Torino","Alessandria","Asti","Biella","Cuneo","Novara","Verbano-Cusio-Ossola","Vercelli","Genova",
"Imperia","La Spezia","Savona","Milano","Bergamo","Brescia","Como","Cremona","Lecco","Lodi","Mantova","Monza e Brianza",
"Pavia","Sondrio","Varese","Trento","Bolzano","Venezia","Belluno","Padova","Rovigo","Treviso","Verona","Vicenza","Trieste",
"Gorizia","Pordenone","Udine","Bologna","Cesena","Ferrara","Forl&igrave","Modena","Parma","Piacenza","Ravenna","Reggio Emilia",
"Rimini","Firenze","Arezzo","Grosseto","Livorno","Lucca","Massa Carrara","Pisa","Pistoia","Prato","Siena","Perugia","Terni",
"Ancona","Ascoli Piceno","Fermo","Macerata","Pesaro-Urbino","Roma","Frosinone","Latina","Rieti","Viterbo","L'Aquila","Chieti",
"Pescara","Teramo","Campobasso","Isernia","Napoli","Avellino","Benevento","Caserta","Salerno","Bari","Andria","Barletta",
"Brindisi","Foggia","Lecce","Taranto","Trani","Potenza","Matera","Catanzaro","Cosenza","Crotone","Reggio Calabria",
"Vibo Valentia","Palermo","Agrigento","Caltanissetta","Catania","Enna","Messina","Ragusa","Siracusa","Cagliari","Trapani",
"Carbonia-Iglesias","Medio Campidano","Nuoro","Ogliastra","Olbia-Tempio","Sassari","Oristano");

//Costruzione della lista delle possibili Citta
function MenuCitta(){
	//Ordina l'array
    CITTA.sort();
    //Costruisce il menu a tendina
	for(i=0;i<CITTA.length;i++)
		{
	     document.write("<option value=&quot");//&quot definisce il carattere: "
	     document.write(CITTA[i]);
	     document.write(">");
	     document.write(CITTA[i]);
	     document.write("</option>");
	    
		}
  }
//Costruzione della data
function Data(){
	var data=new Date();
    gg=data.getDate();
	mm=data.getMonth()+1;
	aa=data.getFullYear()
	d=gg+"/"+mm+"/"+aa;
	
	//h=data.getHours();
	//m=data.getMinutes();
	//s=data.getSeconds();
	//ora=h+":"+m+":"+s;
	document.write("Data Iscrizione: "+d);
	    
			
	
	
  }
		
function Modulo() {
    // Variabili associate ai campi del modulo
    var nome = document.modulo.nome.value;
    var cognome = document.modulo.cognome.value;
    var password = document.modulo.password.value;
    var conferma = document.modulo.conferma.value;
    var nascita = document.modulo.nascita.value;
    var citta = document.modulo.citta.options[document.modulo.citta.selectedIndex].value;
    var cap = document.modulo.cap.value;
    var indirizzo = document.modulo.indirizzo.value;
    var telefono = document.modulo.telefono.value;
    var email = document.modulo.email.value;
    
    // Espressione regolare dell'email
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
     
    //Espressione regolare del nome e del cognome  
    var re_not_all = /^([a-zA-Z '])+$/;
  
   // document.write("CIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
    //document.write(citta);
    //Effettua il controllo sul campo NOME 
    if((nome == "") || (nome == "undefined")){
        alert("Il campo Nome &egrave obbligatorio.");
        document.modulo.nome.focus();
        return false;
    }
    else if (!re_not_all.test(document.modulo.nome.value)){
        alert("Il nome inserito non &egrave valido!");
        document.modulo.nome.focus();
        return false;
    }
    
    
    //Effettua il controllo sul campo COGNOME
    if((cognome == "") || (cognome == "undefined")){
        alert("Il campo Cognome &egrave obbligatorio.");
        document.modulo.cognome.focus();
        return false;
    }
    else   if (!re_not_all.test(document.modulo.cognome.value)){
           
    	alert("Il Cognome inserito non &egrave valido!");
        document.modulo.cognome.focus();
        return false;
    }
    

    //Effettua il controllo sul campo PASSWORD
    else if ((password == "") || (password == "undefined")) {
        alert("Il campo Password  &egrave obbligatorio.");
        document.modulo.password.focus();
        return false;
    }
    
    //Effettua il controllo sul campo CONFERMA PASSWORD
    else if ((conferma == "") || (conferma == "undefined")) {
        alert("Il campo Conferma password  &egrave obbligatorio.");
        document.modulo.conferma.focus();
        return false;
    }
    
    //Verifica l'uguaglianza tra i campi PASSWORD e CONFERMA PASSWORD
    else if (password != conferma) {
        alert("La password confermata  &egrave diversa da quella scelta, controllare.");
        document.modulo.conferma.value = "";
        document.modulo.conferma.focus();
        return false;
    }
    
    //Effettua il controllo sul campo DATA DI NASCITA
    else if (document.modulo.nascita.value.substring(2,3) != "/" ||
             document.modulo.nascita.value.substring(5,6) != "/" ||
             isNaN(document.modulo.nascita.value.substring(0,2)) ||
             isNaN(document.modulo.nascita.value.substring(3,5)) ||
             isNaN(document.modulo.nascita.value.substring(6,10))) {
         
        alert("Inserire nascita in formato gg/mm/aaaa");
        document.modulo.nascita.value = "";
        document.modulo.nascita.focus();
        return false;
    }
    else if (document.modulo.nascita.value.substring(0,2) > 31) {
        alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
        document.modulo.nascita.select();
        return false;
    }
    else if (document.modulo.nascita.value.substring(3,5) > 12) {
        alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
        document.modulo.nascita.value = "";
        document.modulo.nascita.focus();
        return false;
    }
    else if (document.modulo.nascita.value.substring(6,10) < 1900) {
        alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
        document.modulo.nascita.value = "";
        document.modulo.nascita.focus();
        return false;
    }
    
    //Effettua il controllo sul campo CITTA'.Può anche essere cancellato
    else if ((citta == "") || (citta == "undefined")||(citta == "-Seleziona-")) {
        alert("Il campo Città  &egrave obbligatorio.");
        document.modulo.citta.focus();
        return false;
    }
    
    //Effettua il controllo sul campo CAP
    else if ((isNaN(cap)) || (cap == "") || (cap == "undefined")) {
        alert("Il campo CAP  &egrave numerico ed obbligatorio.");
        document.modulo.cap.value = "";
        document.modulo.cap.focus();
        return false;
    }
    else if ((document.modulo.cap.value.length)<5||(document.modulo.cap.value.length)>5) {
        alert("Il campo CAP deve contenere 5 cifre.");
        document.modulo.cap.value = "";
        document.modulo.cap.focus();
        return false;
    }
    
    //Effettua il controllo sul campo INDIRIZZO
    else if ((indirizzo == "") || (indirizzo == "undefined")) {
        alert("Il campo Indirizzo &egrave obbligatorio.");
        document.modulo.indirizzo.focus();
        return false;
    }
    
    //Effettua il controllo sul campo TELEFONO
    else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
        alert("Il campo Telefono &egrave numerico ed obbligatorio.");
        document.modulo.telefono.value = "";
        document.modulo.telefono.focus();
        return false;
    }
    //Effettua il controllo sul campo EMAIL
    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
        alert("Inserire un indirizzo email corretto.");
        document.modulo.email.select();
        return false;
    }
 
    //INVIA IL MODULO
    else {
        document.modulo.action = "elabora_dati.asp";
        document.modulo.submit();
    }
}
